package com.tydic.system.domain.req;


import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 获取文档签署链接请求参数
 *
 * @author zr
 * @date 2023-09-14 17:30
 */
@Data
@NoArgsConstructor

public class FileGetSignRepeatRequest {

    /**
     * 文档在当前系统的唯一识别标识
     */
    /**
     * 文档在当前系统的唯一识别标识
     */
    private String docId;

    /**
     * 文档在第三方业务系统的唯一标识
     */
    /**
     * 文档在第三方业务系统的唯一标识
     */
    private String tpDocId;

    /**
     * 签署人在当前系统的唯一识别标识
     * 签署人在当前系统的唯一识别标识、
     * 在第三方业务系统的唯一标识不允许同时传入，
     * 只允许且必须传一个
     */
    /**
     * 签署人在当前系统的唯一识别标识
     */
    private String signerAccountId;

    /**
     * 签署人在第三方业务系统的唯一标识，
     * 签署人在当前系统的唯一识别标识、
     * 在第三方业务系统的唯一标识不允许同时传入，
     * 只允许且必须传一个
     */
    /**
     * 签署人在第三方业务系统的唯一标识
     */
    private String tpSignerAccountId;


    /**
     * 文档签署页面访问方式,
     * 0：不做访问限制（默认）；
     * 1：访问码；
     * 2：手机验证码
     */
    /**
     * 文档签署页面访问方式
     */
    private Integer accessType;

    /**
     * 文档签署页面访问码，签署验证方式为访问码时必填，平台方自定义，填写了则需要填入访问码才能打开本接口返回的签署链接。适用于平台方业务系统自行向用户发送签署链接时使用。
     */
    /**
     * 文档签署页面访问码，
     */
    private String accessCode;

    /**
     * 签署回调流水号，用于识别具体哪一次签署
     */
    /**
     * 用于识别具体哪一次签署
     */
    private String notifyNo;

    /**
     * 语言：
     * en-US：English，
     * zh-CN：简体中文（默认）
     */
    /**
     * 语言
     */
    private String lang;


    /**
     * URL有效期，以分钟为单位进行设置，
     * 大于等于0的正整数，不传则默认10080分钟（7天），
     * 最长有效期为一年，传0则默认按最长有效期
     */
    /**
     * URL有效期
     */
    private Integer urlTimeOut;

}
